<?php
/**
 * Regras de negócio relacionadas a perfil funcionalidade
* @category   Fencer
* @package    Dao
* @copyright  Copyright (c) 2012 FencerWeb
* @version $Id:
*/

class Fencer_Model_Dao_PerfilFuncionalidade extends Fencer_Db_Table{
	
	protected $_schema   = 'seguranca';
	protected $_name     = 'tb_perfil_funcionalidade';
	protected $_sequence = false;
	protected $_primary  = array('cod_funcionalidade','cod_perfil');

	/**
	 * Método recupera as abas do sistema pela perfil do usuário
	 */
	public static function getDadosAbasSistema($cod_perfil = null, $db = null){
		$cod_perfil = '1';
		if ($db == null) {
			$db = Fencer_Db_Table::getDefaultAdapter();
		}
		
		$selectObj = new Zend_Db_Select ( $db );
		
		$selectObj->from( array('pf' => 'seguranca.tb_perfil_funcionalidade'));
		
		$selectObj->joinLeft( array('fu' => 'seguranca.tb_funcionalidade'),
											'pf.cod_funcionalidade = fu.cod_funcionalidade',
											array('fu.cod_funcionalidade'));
		
		$selectObj->where("pf.cod_perfil = {$cod_perfil}");
		
		$sql = $selectObj->__toString ();

		$result = $db->fetchAll($sql);

		return $result;		
		
		
	}

}